函数参数和按值传递

  C++ 通常按值传递参数,将数值参数传递给函数,函数将其赋给一个新的变量。

    double volume = cube(side);

  其中,side 是一个变量,其值为 5。cube() 的函数头如下:

    double cube(double x)

  被调用时,该函数将创建一个新的名为 xdouble 变量,并将其初始化为 5。因为 cube() 使用的是 side 的副本,而不是原来的数据。用于接收传递值的变量被称为行參。传递给函数的值被称为实参。

  函数中声明的变量(包括参数)是该函数私有的。在函数被调用时,计算机将为这些变量分配内存;在函数结束时,计算机将释放这些变量使用的内存。这样的变量被称为局部变量,因为它们被限制在函数中。

🔚